#include <string>
#include <D3D11.h>

namespace DX11
{
	void ClearColour(float r, float g, float b, float a);
	void CreateRenderTexture(	ID3D11RenderTargetView** pTargetView,
								ID3D11ShaderResourceView** pShaderResource,
								const float clearColour[]);
	
	bool InitRenderToTexture(ID3D11Texture2D** pRenderTargetTexture, ID3D11RenderTargetView** pRenderTargetView, 
	ID3D11ShaderResourceView** pShaderResourceview);

	void Rotate(float angle, float x, float y, float z);
	void RotateMesh(const std::string& meshName, float angle, float x, float y, float z);
};